//package com.websocket_client;
//
//import org.apache.log4j.Logger;
//import org.java_websocket.client.WebSocketClient;
//import org.java_websocket.drafts.Draft_6455;
//import org.java_websocket.handshake.ServerHandshake;
//
//import java.net.URI;
//import java.net.URISyntaxException;
//


//TODO 需要导入坐标，联合   SSLWebSocketClient.java   使用
//      <dependency>
//			<groupId>org.java-websocket</groupId>
//			<artifactId>Java-WebSocket</artifactId>
//			<version>1.5.2</version>
//		</dependency>
///**
// * 忽略websocket客户端ssl证书认证，工具类获取连接
// * */
//public class WebsocketUtils {
//     public static Logger log = Logger.getLogger(com.hikvision.modules.websocket.WebsocketUtils.class);
//
//    /**
//     * 获取客户端连接实例
//     *
//     * @return
//     * @paramuri
//     */
//    public static WebSocketClient getClient(String uri) {
//        try {
//            //创建客户端连接对象
//            WebSocketClient client = new WebSocketClient(new URI(uri), new Draft_6455()) {
//                /**
//                 *建立连接调用
//                 *@paramserverHandshake
//                 */
//                @Override
//                public void onOpen(ServerHandshake serverHandshake) {
//                    log.info("建立连接");
//                }
//                /**
//                 *收到服务端消息调用
//                 *@params
//                 */
//                @Override
//                public void onMessage(String s) {
//                    log.info("收到来自服务端的消息:::" + s);
//                }
//                /**
//                 *断开连接调用
//                 *@parami
//                 *@params
//                 *@paramb
//                 */
//                @Override
//                public void onClose(int i, String s, boolean b) {
//                    log.info("关闭连接:::" + "i = " + i + ":::s = " + s + ":::b = " + b);
//                }
//                /**
//                 *连接报错调用
//                 *@parame
//                 */
//                @Override
//                public void onError(Exception e) {
//                    log.error("报错了:::" + e.getMessage());
//                }
//
//            };
//            //请求与服务端建立连接
//            client.connect();
//            //判断连接状态，0为请求中  1为已建立  其它值都是建立失败
//            while (client.getReadyState().ordinal() == 0) {
//                try {
//                    Thread.sleep(200);
//                } catch (Exception e) {
//                    log.warn("延迟操作出现问题，但并不影响功能");
//                }
//                log.info("连接中。。。");
//            }
//            //连接状态不再是0请求中，判断建立结果是不是1已建立
//            if (client.getReadyState().ordinal() == 1) {
//                return client;
//            }
//        } catch (URISyntaxException e) {
//            log.error(e.getMessage());
//        }
//        return null;
//    }
//}